package cn.com.jpushdemo;

import android.content.Context;
import android.os.Handler;
import android.telephony.TelephonyManager;
import android.util.Log;

import java.util.Set;

import cn.jpush.android.api.JPushInterface;
import cn.jpush.android.api.TagAliasCallback;

/**
 * 设置极光推送设备别名
 * Created by jieli on 15/8/14.
 */
public class PushSetAlias {
//    private static final int MSG_SET_ALIAS = 1001;
//    public static PushSetAlias instance = null;
//
//    public static PushSetAlias getInstance(Context context){
//            if(instance == null){
//                return instance = new PushSetAlias();
//            }
//
//        handlerMsg(context);
//        return instance;
//    }
//
//    /**
//     * 获取IMEI号，IESI号，手机型号,手机,品牌
//     */
//    private String getDeviceInfo(Context context) {
//        TelephonyManager mTm = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);
//        String imei = mTm.getDeviceId();
//        String imsi = mTm.getSubscriberId();
//        String mtype = android.os.Build.MODEL; // 手机型号
//        String mtyb= android.os.Build.BRAND;//手机品牌
//        Logger.i("手机信息", "手机IMEI号：" + imei + "|手机IESI号：" + imsi + "|手机型号：" + mtype + "|手机品牌：" + mtyb);
//        return "IMEI："+imei+"|IESI："+imsi+"|MODEL："+mtype+"|BRAND："+mtyb;
//    }
//
//
//    /**
//     * 设置极光绑定设备别名
//     */
//    public static void setAlias(String alias){
//        //调用JPush API设置Alias
//        mHandler.sendMessage(mHandler.obtainMessage(MSG_SET_ALIAS, alias));
//    }
//
//
//    /**
//     * 设备Handler
//     * @param context
//     */
//    private static  Handler  mHandler = new Handler() {
//            @Override
//            public void handleMessage(android.os.Message msg) {
//                super.handleMessage(msg);
//                switch (msg.what) {
//                    case MSG_SET_ALIAS:
//                        Log.d("JPUSH", "Set alias in handler.");
//                        JPushInterface.setAliasAndTags(context, (String) msg.obj, null, mAliasCallback);
//                        break;
//
//                    default:
//                        Log.i("JPUSH", "Unhandled msg - " + msg.what);
//                }
//            }
//        };
//    }
//
//
//
//
//    /***
//     * 设备绑定回调
//     */
//    public static final TagAliasCallback mAliasCallback = new TagAliasCallback() {
//
//        @Override
//        public void gotResult(int code, String alias, Set<String> tags) {
//            String logs ;
//            switch (code) {
//                case 0:
//                    logs = "Set tag and alias success";
//                    Log.i("JPUSH", logs);
//
//                    bindAlias();//绑定我们自己的服务器接口
//                    break;
//
//                case 6002:
//                    logs = "Failed to set alias and tags due to timeout. Try again after 60s.";
//                    Log.i("JPUSH", logs);
//                    if (ExampleUtil.isConnected(getApplicationContext())) {
//                        mHandler.sendMessageDelayed(mHandler.obtainMessage(MSG_SET_ALIAS, alias), 1000 * 60);
//                    } else {
//                        Log.i("JPUSH", "No network");
//                    }
//                    break;
//
//                default:
//                    logs = "Failed with errorCode = " + code;
//                    Log.e("JPUSH", logs);
//            }
//
////            ExampleUtil.showToast(logs, getApplicationContext());
//        }
//
//    };
}
